package br.com.sebrae.pr.sgp.services;

import java.util.List;

import javax.ejb.Remote;

import br.com.sebrae.pr.sgp.entities.Processo;
import br.com.sebrae.pr.sgp.util.IOperacoes;

@Remote
public interface ProcessoServiceRemote extends IOperacoes<Processo>{

	public List<Processo> efetuarPesquisa(Processo processo);

	// public Map<String, Object> enviarSMP(final SmpDto smp);
	//
	// public void cancelarSMP(final SmpDto smp, final String desObservacaoFluxo);
	//
	// public List<ProjetoDto> listarProjetosAlteradosNaSmp(final SmpDto smp);
	//
	// public String getNomesProjetosAlteradosNaSmp(final SmpDto smp, final boolean replaceSpecialChars, final String mensagemNenhum);
	//
	// public boolean agentePodeAlterarSMP(final SmpDto smp, final UsuarioDto usuarioLogado);
	//
	// public boolean agentePodeAprovarSMP(final SmpDto smp, final UsuarioDto usuarioLogado);
	//
	// public boolean agentePodeReprovarSMP(final SmpDto smp, final UsuarioDto usuarioLogado);
	//
	// public boolean agentePodeCancelarSMP(final SmpDto smp, final UsuarioDto usuarioLogado);
	//
	// public boolean agentePodeIncluirRevisionSMP(final SmpDto smp, final UsuarioDto usuarioLogado);
	//
	// public boolean smpPodeTerFluxoAlterado(final SmpDto smp, final UsuarioDto usuarioLogado);
	//
	// public void aprovarFluxo(final SmpDto smp, final String desObservacaoFluxo);
	//
	// public void reprovarFluxo(final SmpDto smp, final String desObservacaoFluxo);
	//
	// public StatusDto getStatusSMP(final SmpDto smp);
	//
	// public String getSmpScript(final SmpDto smp);

}
